![]() |
![]() |
|
Öffnen Sie diese Datei mit einem Editor. Dort finden Sie ab Zeile 97 viele Einträge, die mit $this->_mos_add_acl beginnen. Sie stellen das Kernstück der Rechteverwaltung dar. Der Befehl _mos_add_acl bestimmt, welche Usergruppe welche Komponente mit welcher Aufgabe aufrufen kann. Dabei entsteht eine Positiv-Liste. Alle Aktionen, die hier nicht definiert sind, sind auch nicht erlaubt. Sehen wir uns das einmal genauer an. Die einzelnen Rechte werden über die Parameter definiert, die nach dem Befehl in Klammern angegeben sind. Die ersten beiden Parameter bestimmen das so genannte Access Control Object, das ist in Joomla! eine Aktion, die durchgeführt werden soll. Der dritte und vierte Parameter definieren das Access Request Object, das heißt, wer die Aktion durchführen möchte. Die beiden letzten Parameter stellen das Access eXtension Object dar, dass gegebenenfalls bestimmt, auf was sich die Aktion bezieht. Die vierte Variable gibt die Usergruppe an. Mögliche Werte sind author, editor, publisher, manager, administrator und super administrator. Diese korrespondieren mit den Gruppen, die Sie im Backend auswählen können. Die einfachste Variante, einer Gruppe ein neues Recht geben, ist, eine Zeile zu suchen, in der dieses Recht einer anderen Gruppe zugesprochen wird, diese zu kopieren und den Gruppeneintrag zu ändern. Um einer Gruppe ein bestimmtes Recht zu nehmen, löschen Sie die Zeile, in der dieses Recht festgelegt wird, oder besser, setzen Sie ein Kommentarzeichen (»#«) an den Anfang der Zeile.
Die Liste ist in mehrere Bereiche aufgeteilt, die illustrieren, welche Rechte zu vergeben sind. Backend-LoginNur diejenigen Gruppen, die hier aufgelistet sind, dürfen sich überhaupt im Backend anmelden. Wenn Sie beispielsweise auch »Publishers« den Zugang ermöglichen wollen, so fügen Sie hier die folgende Zeile ein: $this->_mos_add_acl( 'administration', 'login', 'users',ð 'publisher', null, null ); Variabel ist in diesem Zusammenhang nur der Parameter, der die Gruppe angibt. Komponenten, Mambots, ModuleWelche Aktionen im Backend für die jeweilige Benutzergruppe verfügbar sind, wird nach folgendem Schema geregelt: $this->_mos_add_acl( 'administration', '<AKTION>', 'users',ð '<GRUPPE>', '<ART>', '<NAME>' ); Der Parameter <GRUPPE> ist bereits bekannt. Unter <ART> wird durch die Begriffe component, mambot und module festgelegt, um welche Art der Erweiterung es sich handelt. In <NAME> wird dann eine konkrete Erweiterung spezifiziert. Hier kann auch das Wort all stehen, das eine allgemeine Freigabe bewirkt. Im Parameter <AKTION> finden Sie die Werte install, manage und edit, die sich auf die Installation von Erweiterungen, die Ansicht im Manager bzw. die Bearbeitung der Erweiterung beziehen.
Wollen Sie beispielsweise auch den »Managern« das Recht einräumen, User anzulegen und zu verwalten, so können Sie folgende Zeile verwenden: $this->_mos_add_acl( 'administration', 'manage', 'users',ð 'manager', 'components', 'com_users' ); Rechte im FrontendAlle Zeilen, die als ersten Parameter action haben, beziehen sich auf Rechte im Frontend. Sie entsprechen dem folgenden Schema: $this->_mos_add_acl( 'action', '<AKTION>', 'users', '<GRUPPE>',ð 'content', '<BEREICH>' ); Zulässige Aktionen sind das Erstellen (add), Bearbeiten (edit) und Freigeben (publish). Für <BEREICH> haben Sie zwei Möglichkeiten. Mit all darf ein Mitglied der Gruppe alle Inhaltselemente bearbeiten, mit own nur diejenigen, die es selbst erstellt hat. So kann es sinnvoll sein, dass Autoren auch die Beiträge anderer bearbeiten können. Mit dieser Zeile ist das kein Problem mehr: $this->_mos_add_acl( 'action', 'edit', 'users', 'editor',ð 'content', 'all' ); Interessant wird die Einstellung der Rechte natürlich dann, wenn Sie eigene Usergruppen erstellen. 12.6.2 Neue Usergruppen
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.